package net.m2technologies.open_arm.metric;

import net.m2technologies.open_arm.transaction.ArmInterfaceImpl;
import org.opengroup.arm40.metric.*;
import org.opengroup.arm40.transaction.*;

/**
 * Copyright 2005 Mark Masterson<br> <br> Licensed under the Apache License, Version 2.0 (the "License");<br> you may
 * not use this file except in compliance with the License.<br> You may obtain a copy of the License at<br> <br>
 * http://www.apache.org/licenses/LICENSE-2.0<br> <br> Unless required by applicable law or agreed to in writing,
 * software<br> distributed under the License is distributed on an "AS IS" BASIS,<br> WITHOUT WARRANTIES OR CONDITIONS
 * OF ANY KIND, either express or implied.<br> See the License for the specific language governing permissions and<br>
 * limitations under the License.<br>
 * <p/>
 * <p>Description: </p>
 *
 * @author Mark Masterson
 * @version 0.010
 */
public class ArmMetricFactoryImpl extends ArmInterfaceImpl implements ArmMetricFactory {

    public ArmMetricFactoryImpl(final ArmTransactionFactory creatingFactory) {
        super(creatingFactory);
    }

    public ArmMetricCounter32Definition newArmMetricCounter32Definition(final ArmApplicationDefinition app,
                                                                        final String name,
                                                                        final String units,
                                                                        final short usage,
                                                                        final ArmID id) {
        return null;  //To change body of implemented methods use File | Settings | File Templates.
    }

    public ArmMetricCounter64Definition newArmMetricCounter64Definition(final ArmApplicationDefinition app,
                                                                        final String name,
                                                                        final String units,
                                                                        final short usage,
                                                                        final ArmID id) {
        return null;  //To change body of implemented methods use File | Settings | File Templates.
    }

    public ArmMetricCounterFloat32Definition newArmMetricCounterFloat32Definition(final ArmApplicationDefinition app,
                                                                                  final String name,
                                                                                  final String units,
                                                                                  final short usage,
                                                                                  final ArmID id) {
        return null;  //To change body of implemented methods use File | Settings | File Templates.
    }

    public ArmMetricGauge32Definition newArmMetricGauge32Definition(final ArmApplicationDefinition appDef,
                                                                    final String name,
                                                                    final String units,
                                                                    final short usage,
                                                                    final ArmID id) {
        return null;  //To change body of implemented methods use File | Settings | File Templates.
    }

    public ArmMetricGauge64Definition newArmMetricGauge64Definition(final ArmApplicationDefinition app,
                                                                    final String name,
                                                                    final String units,
                                                                    final short usage,
                                                                    final ArmID id) {
        return null;  //To change body of implemented methods use File | Settings | File Templates.
    }

    public ArmMetricGaugeFloat32Definition newArmMetricGaugeFloat32Definition(final ArmApplicationDefinition app,
                                                                              final String name,
                                                                              final String units,
                                                                              final short usage,
                                                                              final ArmID id) {
        return null;  //To change body of implemented methods use File | Settings | File Templates.
    }

    public ArmMetricNumericId32Definition newArmMetricNumericId32Definition(final ArmApplicationDefinition app,
                                                                            final String name,
                                                                            final String units,
                                                                            final short usage,
                                                                            final ArmID id) {
        return null;  //To change body of implemented methods use File | Settings | File Templates.
    }

    public ArmMetricNumericId64Definition newArmMetricNumericId64Definition(final ArmApplicationDefinition app,
                                                                            final String name,
                                                                            final String units,
                                                                            final short usage,
                                                                            final ArmID id) {
        return null;  //To change body of implemented methods use File | Settings | File Templates.
    }

    public ArmMetricString32Definition newArmMetricString32Definition(final ArmApplicationDefinition app,
                                                                      final String name,
                                                                      final String units,
                                                                      final short usage,
                                                                      final ArmID id) {
        return null;  //To change body of implemented methods use File | Settings | File Templates.
    }

    public ArmMetricGroupDefinition newArmMetricGroupDefinition(final ArmMetricDefinition[] definitions) {
        return null;  //To change body of implemented methods use File | Settings | File Templates.
    }

    public ArmTransactionWithMetricsDefinition newArmTransactionWithMetricsDefinition(
            final ArmApplicationDefinition app,
            final String name,
            final ArmIdentityPropertiesTransaction identityProperties,
            final ArmMetricGroupDefinition definition,
            final ArmID id) {
        return null;  //To change body of implemented methods use File | Settings | File Templates.
    }

    public ArmMetricCounter32 newArmMetricCounter32(final ArmMetricCounter32Definition definition) {
        return null;  //To change body of implemented methods use File | Settings | File Templates.
    }

    public ArmMetricCounter64 newArmMetricCounter64(final ArmMetricCounter64Definition definition) {
        return null;  //To change body of implemented methods use File | Settings | File Templates.
    }

    public ArmMetricCounterFloat32 newArmMetricCounterFloat32(final ArmMetricCounterFloat32Definition definition) {
        return null;  //To change body of implemented methods use File | Settings | File Templates.
    }

    public ArmMetricGauge32 newArmMetricGauge32(final ArmMetricGauge32Definition definition) {
        return null;  //To change body of implemented methods use File | Settings | File Templates.
    }

    public ArmMetricGauge64 newArmMetricGauge64(final ArmMetricGauge64Definition definition) {
        return null;  //To change body of implemented methods use File | Settings | File Templates.
    }

    public ArmMetricGaugeFloat32 newArmMetricGaugeFloat32(final ArmMetricGaugeFloat32Definition definition) {
        return null;  //To change body of implemented methods use File | Settings | File Templates.
    }

    public ArmMetricNumericId32 newArmMetricNumericId32(final ArmMetricNumericId32Definition definition) {
        return null;  //To change body of implemented methods use File | Settings | File Templates.
    }

    public ArmMetricNumericId64 newArmMetricNumericId64(final ArmMetricNumericId64Definition definition) {
        return null;  //To change body of implemented methods use File | Settings | File Templates.
    }

    public ArmMetricString32 newArmMetricString32(final ArmMetricString32Definition definition) {
        return null;  //To change body of implemented methods use File | Settings | File Templates.
    }

    public ArmMetricGroup newArmMetricGroup(final ArmMetricGroupDefinition groupDefinition, final ArmMetric[] metrics) {
        return null;  //To change body of implemented methods use File | Settings | File Templates.
    }

    public ArmTranReportWithMetrics newArmTranReportWithMetrics(final ArmApplication app,
                                                                final ArmTransactionWithMetricsDefinition definition,
                                                                final ArmMetricGroup group) {
        return null;  //To change body of implemented methods use File | Settings | File Templates.
    }

    public ArmTransactionWithMetrics newArmTransactionWithMetrics(final ArmApplication app,
                                                                  final ArmTransactionWithMetricsDefinition definition,
                                                                  final ArmMetricGroup group) {
        return null;  //To change body of implemented methods use File | Settings | File Templates.
    }

    public boolean setErrorCallback(final ArmErrorCallback errorCallback) {
        return false;  //To change body of implemented methods use File | Settings | File Templates.
    }
}
